﻿/*
 * @Author: BM\DENG.RENYI 1787522251@qq.com
 * @Date: 2023-03-19 21:55:52
 * @LastEditors: zhangxin 411020991@qq.com
 * @LastEditTime: 2023-04-21 10:39:17
 * @FilePath: \BM.Web.CIMSV6\config\routes.ts
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
/**
 * @name umi 的路由配置
 * @description 只支持 path,component,routes,redirect,wrappers,name,icon 的配置
 * @param path  path 只支持两种占位符配置，第一种是动态参数 :id 的形式，第二种是 * 通配符，通配符只能出现路由字符串的最后。
 * @param component 配置 location 和 path 匹配后用于渲染的 React 组件路径。可以是绝对路径，也可以是相对路径，如果是相对路径，会从 src/pages 开始找起。
 * @param routes 配置子路由，通常在需要为多个路径增加 layout 组件时使用。
 * @param redirect 配置路由跳转
 * @param wrappers 配置路由组件的包装组件，通过包装组件可以为当前的路由组件组合进更多的功能。 比如，可以用于路由级别的权限校验
 * @param name 配置路由的标题，默认读取国际化文件 menu.ts 中 menu.xxxx 的值，如配置 name 为 login，则读取 menu.ts 中 menu.login 的取值作为标题
 * @param icon 配置路由的图标，取值参考 https://ant.design/components/icon-cn， 注意去除风格后缀和大小写，如想要配置图标为 <StepBackwardOutlined /> 则取值应为 stepBackward 或 StepBackward，如想要配置图标为 <UserOutlined /> 则取值应为 user 或者 User
 * @doc https://umijs.org/docs/guides/routes
 */
export default [
  {
    path: '/',
    redirect: '/home',
  },
  {
    path: '/user',
    layout: false,
    routes: [{
        name: 'login',
        path: '/user/login',
        component: './User/Login',
      },
      {
        name: 'registation',
        path: '/user/registration',
        component: './User/Registration',
      },
      {
        name: 'retrievePassword',
        path: '/user/retrievePassword',
        component: './User/RetrievePassword',
      },
    ],
  },
  {
    path: '/supplierportal',
    name: '供应商门户',
    headerTitleRender :true
,    // title:'bbb',
    // 隐藏自己和子菜单
    // hideInMenu: true,
    flatMenu: true,
    component: './Home',
    // menuHeaderRender: false,
    routes: [{
        path: '/supplierportal',
        redirect: '/supplierportal/supplierorganization',
      },
      {
        path: '/supplierportal/supplierorganization',
        name: '供应商组织',
        routes: [{
            path: '/supplierportal/supplierorganization',
            redirect: '/supplierportal/supplierorganization/personnelmanagement',
          },
          {
            path: '/supplierportal/supplierorganization/personnelmanagement',
            name: '人员管理',
            component: './SupplierPortal/SupplierOrganization/PersonnelManagement'
          },
          {
            path: '/supplierportal/supplierorganization/roles',
            name: '角色管理',
            component: './SupplierPortal/SupplierOrganization/Roles'
          },
        ]
      },
      {
        path: '/supplierportal/parametersettings',
        name: '参数设置',
        routes: [{
            path: '/supplierportal/parametersettings',
            redirect: '/supplierportal/parametersettings/basicparameters',
          },
          {
            path: '/supplierportal/parametersettings/basicparameters',
            name: '基础参数',
            component: './SupplierPortal/ParameterSettings/BasicParameters'
          },
          {
            path: '/supplierportal/parametersettings/mailserve',
            name: '邮件服务',
            component: './SupplierPortal/ParameterSettings/MailServe'
          },
        ]
      },
      {
        path: '/supplierportal/tenantmanagement',
        name: '租户管理',
        component: './SupplierPortal/TenantManagement'
      },
      {
        path: '/supplierportal/projectmanagement',
        name: '项目管理',
        component: './SupplierPortal/ProjectManagement'
      },
      
    ],
  },
  {
    path: '/tenantportal',
    name: '租户门户',
    headerTitleRender :true,    
    flatMenu: true,
    component: './Welcome',
    // routes: [{
    //     path: '/tenantportal',
    //     redirect: '/tenantportal/tenantmanagement',
    //   },
    //   {
    //     path: '/tenantportal/tenantmanagement',
    //     name: '供应商组织',
    //     component: './TenantPortal/TenantManagement'
    //     // routes: [{
    //     //     path: '/tanantportal/supplierorganization',
    //     //     redirect: '/tanantportal/supplierorganization/personnelmanagement',
    //     //   },
    //     //   {
    //     //     path: '/tanantportal/supplierorganization/personnelmanagement',
    //     //     name: '人员管理',
    //     //     component: './tanantportal/SupplierOrganization/PersonnelManagement'
    //     //   },
    //     //   {
    //     //     path: '/supplierportal/supplierorganization/roles',
    //     //     name: '角色管理',
    //     //     component: './SupplierPortal/SupplierOrganization/Roles'
    //     //   },
    //     // ]
    //   },
    
      
    // ],
  },
  {
    path: '/home',
    name: '个人门户',
    component: './Home',
    menuRender: false, // 不展示菜单
    menuHeaderRender: false, // 不展示菜单顶栏
    hideInMenu: true,
  },

  
 
  {
    path: '/welcome',
    name: 'welcome',
    icon: 'smile',
    menuRender: false, // 不展示菜单
    menuHeaderRender: false, // 不展示菜单顶栏
    hideInMenu: true,
    // layout:false
    component: './Welcome',
  },
 
 
  {
    path: '/vue3',
    name: 'Vue3',
    icon: 'smile',
    component: './Vue3',
    hideInMenu: true, //隐藏当前菜单
  },
  {
    path: '/react',
    name: 'React',
    icon: 'smile',
    component: './React',
    hideInMenu: true, //隐藏当前菜单
  },
  {
    path: '*',
    layout: false,
    component: './404',
  },
];
